class Point{
    constructor(){
        this.foo = this.foo.bind(this);
    }
    //普通方式定义的类方法，转码后是，是作为类实例的__proto__
    //普通方式定义的类方法，是定义在类的prototype上
    foo(){
        let classname = this.name();
        console.log(`${classname} foo from point`);
    }
    //箭头函数，使用babel-preset-stage-2可进行转码
    //类方法的箭头函数，通过babel转码后，是作为类实列的属性方法声明
    //类方法的箭头函数，直接定义在类的里面，默认绑定this
    fun=()=>{
        console.log(`${this.name()} fun from point`);
    }
    name(){
        return 'class name is point';
    }
}

// export default Point
var instancePoint = new Point();
//instancePoint.foo();
const {foo, fun} = instancePoint;
fun();